package com.czl.module_base.utils;

import android.os.Parcel;
import android.os.Parcelable;

/**
 * @author by xubin,
 * @date on 2022/2/9.
 * PS: Not easy to write code, please indicate.
 */
public class ParcelHelper {

    public static <T> T copy(Parcelable input) {
        Parcel parcel = null;
        try {
            parcel = Parcel.obtain();
            parcel.writeParcelable(input, 0);

            parcel.setDataPosition(0);
            return parcel.readParcelable(input.getClass().getClassLoader());
        } finally {
            assert parcel != null;
            parcel.recycle();
        }
    }
}
